package com.demo.java.OD401_450.OD424;

import java.util.Scanner;

/**
 * @author bug菌
 * @Source 公众号：猿圈奇妙屋
 * @des： 【密码解密(C&D卷)】问题
 * @url： https://blog.csdn.net/weixin_43970743/article/details/146261784
 */
public class OdMain {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // 读取加密后的字符串
        String cipherText = scanner.nextLine().trim();

        // 解密
        String plainText = decryptCipher(cipherText);

        // 输出明文
        System.out.println(plainText);
    }

    /**
     * 解密函数，将密文转换为明文
     *
     * @param cipherText 密文
     * @return 明文
     */
    public static String decryptCipher(String cipherText) {
        StringBuilder decryptedText = new StringBuilder();
        int i = 0;

        // 遍历密文
        while (i < cipherText.length()) {
            // 检查当前字符和下一个字符是否构成两位数
            if (i + 2 < cipherText.length() && cipherText.charAt(i + 2) == '*') {
                // 处理两位数的情况（10-26）
                int twoDigitNumber = Integer.parseInt(cipherText.substring(i, i + 2));
                decryptedText.append((char) (twoDigitNumber + 'a' - 1)); // 转换为字母
                i += 3; // 跳过数字和 '*'
            } else {
                // 处理一位数的情况（1-9）
                int oneDigitNumber = Integer.parseInt(String.valueOf(cipherText.charAt(i)));
                decryptedText.append((char) (oneDigitNumber + 'a' - 1)); // 转换为字母
                i += 1; // 移动指针
            }
        }

        return decryptedText.toString(); // 返回解密后的明文
    }
}
